package com.qf.service;

import com.github.pagehelper.PageInfo;
import com.qf.entity.Department;
import com.qf.entity.UserEmp;
import com.qf.entity.UserRole;

import java.util.List;
import java.util.Map;

/**
 * 2019/11/20
 * 郭程鹏
 * gcp1909
 * 面向代码面向君,不负时光不负卿
 */

public interface UserEmpService {
    //全查 分页 模糊差
    PageInfo<UserEmp> UserEmpPage(Integer page, Integer size, Map<String,String> map);

    //根据员工主键修改员工信息
    void updateEmp(UserEmp emp);
    //更新员工信息的部门联动前查
    List<Department> allDeptName();
    //预览员工信息
    UserEmp preUserEmp(Integer id);

    //ajax联动查询部门职位
    List<UserRole> preUserRole(Integer deptId);

    //异步校验用户名是否重复
    Integer checkUserName(String userName);

    //添加用户
    int addUserEmp(UserEmp userEmp);

    //查看员工信息
    UserEmp viewUserEmp(Integer id);


    //假的删除
    int deleteUserEmpById( Integer id,Integer status);

    //批量删除
    int deleteUserEmpMany( List<Integer> id,Integer status);

    //导为.xsl
    List<UserEmp> userList(List<Integer> id);
}
